#include "stm32f10x.h"  
#include "Delay.h"// Device header

int Switch_Init(void)//上拉输入
{
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
	GPIO_InitTypeDef GPIO_InitStructure;
	GPIO_InitStructure.GPIO_Mode =GPIO_Mode_IPU;//上拉
	GPIO_InitStructure.GPIO_Pin =GPIO_Pin_1 | GPIO_Pin_11;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOB,&GPIO_InitStructure);
}

uint8_t Key_NumGet(void)
{
	uint8_t KeyNum = 0;
	if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1)==0&& GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_11)!=0)
	{
		Delay_ms(20);
			while(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1)==0)
				Delay_ms(20);
			KeyNum =1;
			Delay_ms(20);
	}
	if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_11)==0 && GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1)!=0)
	{
		Delay_ms(20);
			while(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_11)==0)
				Delay_ms(20);
			KeyNum =2;
			Delay_ms(20);
	}
	if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_11)==0 && GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1)==0)
	{
		Delay_ms(20);
			while(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1)==0 && GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_11)==0)
				Delay_ms(20);
			KeyNum =3;
			Delay_ms(20);
	}
	return KeyNum;
	
}
